package com.fulihui.usercore.biz.shard;

/**
 * 用户token管理类，用户用户保持登录的记录
 *
 * @author Created by Willard.Hu on 2016/8/9 0009.
 */
public interface UserTokenManager {

    /**
     * 创建token，SHA-256(用户账号+时间戳)
     *
     * @param loginId 用户登录账号
     * @param userId  用户唯一标识
     * @return token值
     */
    String createToken(String loginId, String userId);

    /**
     * token兑换userId
     *
     * @param token token值
     * @return 用户唯一标识
     */
    String exchangeUserId(String token);

    /**
     * 从 Redis 删除 Token
     *
     * @param token token
     * @return 操作结果
     */
    boolean removeToken(String token);

}
